Chuyển tới nội dung chính

UserData Permission

1. requestMultipleUserDataPermission()

Event Code: REQUEST_MULTIPLE_USER_DATA_PERMISSION - Yêu cầu nhiều quyền user data cùng một lúc.

Request data (data is JSON.stringify())

FieldTypeRequiredDescription
permissionCodesarrayoptionalDanh sách mã quyền ["USER_AGE_PERMISSION","USER_NAME_PERMISSION","USER_FULL_NAME_PERMISSION","USER_PHONE_NUMBER_PERMISSION","USER_AVATAR_PERMISSION","USER_BIRTH_DATE_PERMISSION","USER_GENDER_PERMISSION","USER_NATIONAL_ID_PERMISSION"]
useSameReasonbooleanoptionalCác quyền dùng chung 1 mã lý do true

Response data

[array]

FieldTypeRequiredDescription
permissionCodestringoptionalMã quyền USER_AGE_PERMISSION
resultstringoptionalGranted - Quyền đã được cấp; Denied - Quyền bị từ chối; NotFound - Permission code không tồn tại Denied
messagestringoptionalNội dung USER_AGE_PERMISSION is denied

Ví dụ sử dụng (npm package)

import { requestMultipleUserDataPermission, isSuccess } from 'vdf-webview-miniapp-sdk'

const res = await requestMultipleUserDataPermission({ data: {
permissionCodes: ["USER_AGE_PERMISSION","USER_NAME_PERMISSION","USER_FULL_NAME_PERMISSION","USER_PHONE_NUMBER_PERMISSION","USER_AVATAR_PERMISSION","USER_BIRTH_DATE_PERMISSION","USER_GENDER_PERMISSION","USER_NATIONAL_ID_PERMISSION"],
useSameReason: true
} })
if (isSuccess(res)) {
// res.data là mảng: permissionCode, result, message...
res.data.forEach(item => console.log(item))
}

Sử dụng với bundle.js

const res = await WebviewSdk.requestMultipleUserDataPermission({ data: {
permissionCodes: ["USER_AGE_PERMISSION","USER_NAME_PERMISSION","USER_FULL_NAME_PERMISSION","USER_PHONE_NUMBER_PERMISSION","USER_AVATAR_PERMISSION","USER_BIRTH_DATE_PERMISSION","USER_GENDER_PERMISSION","USER_NATIONAL_ID_PERMISSION"],
useSameReason: true
} })
if (WebviewSdk.isSuccess(res)) {
// res.data là mảng: permissionCode, result, message...
res.data.forEach(item => console.log(item))
}

2. checkMultipleUserDataPermission()

Event Code: CHECK_MULTIPLE_USER_DATA_PERMISSION - Kiểm tra trạng thái nhiều quyền user data cùng lúc.

Request data (data is JSON.stringify())

FieldTypeRequiredDescription
permissionCodesarrayoptionalDanh sách mã quyền ["USER_AGE_PERMISSION","USER_NAME_PERMISSION","USER_FULL_NAME_PERMISSION","USER_PHONE_NUMBER_PERMISSION","USER_AVATAR_PERMISSION","USER_BIRTH_DATE_PERMISSION","USER_GENDER_PERMISSION","USER_NATIONAL_ID_PERMISSION"]

Response data

[array]

FieldTypeRequiredDescription
permissionCodestringoptionalMã quyền USER_AGE_PERMISSION
resultstringoptionalGranted - Quyền đã được cấp; Denied - Quyền bị từ chối; NotFound - Permission code không tồn tại Denied
messagestringoptionalNội dung USER_AGE_PERMISSION is denied

Ví dụ sử dụng (npm package)

import { checkMultipleUserDataPermission, isSuccess } from 'vdf-webview-miniapp-sdk'

const res = await checkMultipleUserDataPermission({ data: {
permissionCodes: ["USER_AGE_PERMISSION","USER_NAME_PERMISSION","USER_FULL_NAME_PERMISSION","USER_PHONE_NUMBER_PERMISSION","USER_AVATAR_PERMISSION","USER_BIRTH_DATE_PERMISSION","USER_GENDER_PERMISSION","USER_NATIONAL_ID_PERMISSION"]
} })
if (isSuccess(res)) {
// res.data là mảng: permissionCode, result, message...
res.data.forEach(item => console.log(item))
}

Sử dụng với bundle.js

const res = await WebviewSdk.checkMultipleUserDataPermission({ data: {
permissionCodes: ["USER_AGE_PERMISSION","USER_NAME_PERMISSION","USER_FULL_NAME_PERMISSION","USER_PHONE_NUMBER_PERMISSION","USER_AVATAR_PERMISSION","USER_BIRTH_DATE_PERMISSION","USER_GENDER_PERMISSION","USER_NATIONAL_ID_PERMISSION"]
} })
if (WebviewSdk.isSuccess(res)) {
// res.data là mảng: permissionCode, result, message...
res.data.forEach(item => console.log(item))
}